package com.prd.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 客户总表
 * </p>
 *
 * @author o1
 * @since 2023-12-12
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("customer")
public class CustomerDO implements Serializable {

    private static final long serialVersionUID = 1L;

      @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 客户编号
     */
    private String customerNo;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 主营类别
     */
    private String companyCategories;

    /**
     * 主营类别id
     */
    private Integer companyCategoriesId;

    /**
     * 主营业务
     */
    private String companyBusiness;

    /**
     * 年限（天）
     */
    private Integer companyYears;

    /**
     * 联系人/客人id编号
     */
    private String guestNo;

    /**
     * 联系人/客人名称
     */
    private String guestName;

    /**
     * 电话
     */
    private String guestPhone;

    /**
     * 邮箱
     */
    private String guestEmail;

    /**
     * 部门
     */
    private String guestDepartment;

    /**
     * 职务
     */
    private String guestJob;

    /**
     * 决策层级: 主决策人1，副决策人2，影响人3，其他4，不定义5
     */
    private Integer guestJobLevelId;

    /**
     * 是否存在多个联系人, 有1，无0
     */
    private Integer guestMutiContact;

    /**
     * 客户效益
     */
    private Integer customerBenefits;

    /**
     * 客户类型: 项目类1，供应链类2，服务类3，渠道类4，消费类5
     */
    private Integer customerType;

    /**
     * 客户类别: A类1，B类2，C类3 ... 
     */
    private Integer customerLevel;

    /**
     * 客户地址
     */
    private String customerAddress;

    /**
     * 客户状态：洽谈中客户1，被候选客户2，合作中客户3，潜在客户4，准落户5
     */
    private Integer customerStatus;

    /**
     * 客户行业
     */
    private String customerIndustry;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 所属公司或者门店编号
     */
    private String customerBossNo;

    /**
     * 业务负责人id
     */
    private Integer businessManagerId;

    /**
     * 业务负责人
     */
    private String businessManager;

    /**
     * 业务部门
     */
    private String businessDepartment;

    /**
     * 业务部门id
     */
    private Integer businessDepartmentId;

    /**
     * 业务负责人电话
     */
    private String businessPhone;

    /**
     * 业务进度
     */
    private Integer businessStatus;

    /**
     * 最后来往日期
     */
    private Date lastBusinessDay;

    /**
     * 是否收藏：已收藏1
     */
//    private Integer isCollect;

    /**
     * 是否置顶：已置顶1
     */
//    private Integer isPIntegerop;


    /**
     * 是否为初次简易报备, 是1
      */
    private Integer isSimple;

    /**
     * 状态：正常0，公共资源库1，已销户2，已隐藏3
     */
    private Integer status;
}
